前一篇講到初學寫程式,可以先透過基礎課程學習的狀況,判斷自己究竟是否有興趣或是學習上是否會很困難與痛苦。我自己第一階段學習是滿順利(除了上篇講到的C++ 講師令人無言),接著就開始進入主修C#的深入課程了!
從第二階段之後的課程都是面授,而且沒有事後錄影可以看,所以當天如果請假就等於沒得補課,除非請有上課的同學提供筆記參考。沒有錄影可以看是我覺得比較麻煩的地方,因為沒辦法重聽老師講課,除非當下就能聽懂,不然複習只能從程式碼內容去理解,或是下次上課再詢問老師。不過後來的課程因為COVID-19疫情,不得不轉成線上教學,反而有錄影可以日後複習。大概說明課程內容如下:
(第二階段) C#語法進階課程:
1.基本常用語法(陣列、foreach迴圈、集合、流程控制、例外處理、方法...等等)
2.物件導向觀念(類別、物件、列舉、繼承、介面...等等)
3.資料處理(文字/檔案輸出輸入、新增複製移動刪除、JSON資料轉換...等等)
4.其他重點語法(非同步處理、LINQ、加解密...等等)
此階段原則上都是用ConsoleApp專案架構進行教學,所以不會有漂亮的呈現畫面,但相對可以專注在後端程式碼邏輯。
(第三階段) 網頁開發:
1.前端基礎(HTML、CSS、JavaScript)
2.ASP. NET MVC(.net framework)
3.ASP. NET CORE(Razor Page、MVC)
4.Azure雲端平台使用
第三階段課程到最後是學習如何用C#開發網頁,由於講師是微軟的MVP,所以可以發現除了前端基礎,上課教的網站架構、雲端平台都是微軟自家的,算是一條龍式的學習過程。
從二、三階段開始,每堂的課堂人數就開始逐漸減少,個人認為對初學者而言,講師授課的內容偏難有深度,而且因為課堂進度緣故也不能講到所有同學都會才繼續下個內容,所以可能前面進度沒有確實吸收,後續課堂上課時就會持續陷入「老師在講什麼?為什麼我都聽不懂?」的困境,然後感到挫折而放棄。我上課時也常有當下聽不懂,只能先跟著範例程式碼抄寫,程式執行沒問題就好的情境。
該如何突破這樣的困境,讓自己跟得上課堂進度才不會半途而廢?下篇繼續分享經驗。